/**
* BSD-style license; for more info see http://pmd.sourceforge.net/license.html
*/
package test.net.sourceforge.pmd.ant;
import junit.framework.TestCase;
import net.sourceforge.pmd.ant.Formatter;
import net.sourceforge.pmd.renderers.CSVRenderer;
import net.sourceforge.pmd.renderers.HTMLRenderer;
import net.sourceforge.pmd.renderers.TextRenderer;
import net.sourceforge.pmd.renderers.XMLRenderer;
import org.apache.tools.ant.BuildException;
import java.io.File;
public class FormatterTest extends TestCase {
public void testType() {
Formatter f = new Formatter();
f.setType("xml");
assertTrue(f.getRenderer() instanceof XMLRenderer);
f.setType("text");
assertTrue(f.getRenderer() instanceof TextRenderer);
f.setType("csv");
assertTrue(f.getRenderer() instanceof CSVRenderer);
f.setType("html");
assertTrue(f.getRenderer() instanceof HTMLRenderer);
try {
f.setType("FAIL");
throw new RuntimeException("Should have failed!");
} catch (BuildException be) {
// cool
}
}
public void testNull() {
Formatter f = new Formatter();
assertTrue("Formatter toFile should start off null!", f.isToFileNull());
f.setToFile(new File("foo"));
assertFalse("Formatter toFile should not be null!", f.isToFileNull());
}
}